home *** CD-ROM | disk | FTP | other *** search
/ Champak 108 / jogo-disk-108.iso / Games / simple_tower_defense.swf / scripts / frame_5 / PlaceObject3_149_48 / CLIPACTIONRECORD onClipEvent(enterFrame).as next >
Text File  |  2010-05-15  |  5KB  |  137 lines

  1. onClipEvent(enterFrame){
  2.    if(_root.go == true)
  3.    {
  4.       removeMovieClip(this);
  5.    }
  6.    if(ra.hitTest(_root.en50._x,_root.en50._y,true) && _root.en50.typ == 2)
  7.    {
  8.       inrange = true;
  9.       adjside = _X + ba._x - _root.en50._x;
  10.       oppside = _Y + ba._y - _root.en50._y;
  11.       angle = Math.atan2(- oppside,adjside);
  12.       angle = Math.round(angle / 3.141592653589793 * 180);
  13.       ba._rotation = 270 - angle;
  14.    }
  15.    else if(ra.hitTest(_root.en51._x,_root.en51._y,true) && _root.en51.typ == 2)
  16.    {
  17.       inrange = true;
  18.       adjside = _X + ba._x - _root.en51._x;
  19.       oppside = _Y + ba._y - _root.en51._y;
  20.       angle = Math.atan2(- oppside,adjside);
  21.       angle = Math.round(angle / 3.141592653589793 * 180);
  22.       ba._rotation = 270 - angle;
  23.    }
  24.    else if(ra.hitTest(_root.en52._x,_root.en52._y,true) && _root.en52.typ == 2)
  25.    {
  26.       inrange = true;
  27.       adjside = _X + ba._x - _root.en52._x;
  28.       oppside = _Y + ba._y - _root.en52._y;
  29.       angle = Math.atan2(- oppside,adjside);
  30.       angle = Math.round(angle / 3.141592653589793 * 180);
  31.       ba._rotation = 270 - angle;
  32.    }
  33.    else if(ra.hitTest(_root.en53._x,_root.en53._y,true) && _root.en53.typ == 2)
  34.    {
  35.       inrange = true;
  36.       adjside = _X + ba._x - _root.en53._x;
  37.       oppside = _Y + ba._y - _root.en53._y;
  38.       angle = Math.atan2(- oppside,adjside);
  39.       angle = Math.round(angle / 3.141592653589793 * 180);
  40.       ba._rotation = 270 - angle;
  41.    }
  42.    else if(ra.hitTest(_root.en54._x,_root.en54._y,true) && _root.en54.typ == 2)
  43.    {
  44.       inrange = true;
  45.       adjside = _X + ba._x - _root.en54._x;
  46.       oppside = _Y + ba._y - _root.en54._y;
  47.       angle = Math.atan2(- oppside,adjside);
  48.       angle = Math.round(angle / 3.141592653589793 * 180);
  49.       ba._rotation = 270 - angle;
  50.    }
  51.    else if(ra.hitTest(_root.en55._x,_root.en55._y,true) && _root.en55.typ == 2)
  52.    {
  53.       inrange = true;
  54.       adjside = _X + ba._x - _root.en55._x;
  55.       oppside = _Y + ba._y - _root.en55._y;
  56.       angle = Math.atan2(- oppside,adjside);
  57.       angle = Math.round(angle / 3.141592653589793 * 180);
  58.       ba._rotation = 270 - angle;
  59.    }
  60.    else if(ra.hitTest(_root.en56._x,_root.en56._y,true) && _root.en56.typ == 2)
  61.    {
  62.       inrange = true;
  63.       adjside = _X + ba._x - _root.en56._x;
  64.       oppside = _Y + ba._y - _root.en56._y;
  65.       angle = Math.atan2(- oppside,adjside);
  66.       angle = Math.round(angle / 3.141592653589793 * 180);
  67.       ba._rotation = 270 - angle;
  68.    }
  69.    else if(ra.hitTest(_root.en57._x,_root.en57._y,true) && _root.en57.typ == 2)
  70.    {
  71.       inrange = true;
  72.       adjside = _X + ba._x - _root.en57._x;
  73.       oppside = _Y + ba._y - _root.en57._y;
  74.       angle = Math.atan2(- oppside,adjside);
  75.       angle = Math.round(angle / 3.141592653589793 * 180);
  76.       ba._rotation = 270 - angle;
  77.    }
  78.    else if(ra.hitTest(_root.en58._x,_root.en58._y,true) && _root.en58.typ == 2)
  79.    {
  80.       inrange = true;
  81.       adjside = _X + ba._x - _root.en58._x;
  82.       oppside = _Y + ba._y - _root.en58._y;
  83.       angle = Math.atan2(- oppside,adjside);
  84.       angle = Math.round(angle / 3.141592653589793 * 180);
  85.       ba._rotation = 270 - angle;
  86.    }
  87.    else if(ra.hitTest(_root.en59._x,_root.en59._y,true) && _root.en59.typ == 2)
  88.    {
  89.       inrange = true;
  90.       adjside = _X + ba._x - _root.en59._x;
  91.       oppside = _Y + ba._y - _root.en59._y;
  92.       angle = Math.atan2(- oppside,adjside);
  93.       angle = Math.round(angle / 3.141592653589793 * 180);
  94.       ba._rotation = 270 - angle;
  95.    }
  96.    if(shotready == true && inrange == true)
  97.    {
  98.       _root.bn = _root.bn + 1;
  99.       if(_root.bn >= 2000)
  100.       {
  101.          _root.bn = 1000;
  102.       }
  103.       shotready = false;
  104.       inrange = false;
  105.       duplicateMovieClip(_root.m,"b" + _root.bn,16384 + _root.bn);
  106.       _root["b" + _root.bn]._x = _X;
  107.       _root["b" + _root.bn]._y = _Y;
  108.       _root["b" + _root.bn]._rotation = ba._rotation;
  109.       _root["b" + _root.bn].sound = false;
  110.       _root["b" + _root.bn].dmg = dmg;
  111.       _root["b" + _root.bn].gotoAndStop(levels);
  112.    }
  113.    if(shotready == false)
  114.    {
  115.       tic++;
  116.    }
  117.    if(tic >= 15)
  118.    {
  119.       tic = 0;
  120.       shotready = true;
  121.    }
  122.    if(bu.overunit == true)
  123.    {
  124.       ra.gotoAndStop(1);
  125.    }
  126.    else if(_root.ts != number && bu.overunit == false || _root.tss == false)
  127.    {
  128.       ra.gotoAndStop(2);
  129.    }
  130.    if(bu.clickunit == true)
  131.    {
  132.       _root.ts = number;
  133.       _root.tss = true;
  134.       bu.clickunit = false;
  135.    }
  136. }
  137.